放大镜 Sample详情

最后更新时间:2019年6月17日

放大镜工具,提供放大镜功能。当手指在屏幕上移动时,可自动放大手指所在位置的内容;当手指松开屏幕,放大镜效果也自动消失。此功能可辅助与许多其他功能应用,如绘制自定义图形等,在野外数据采集中也可以使用。

1 默认模式放大镜

默认模式情况下放大镜位置随着用户手势操作动态移动。

//构造放大镜对象:放大镜大小、缩放比例、位置调整模式
MagnifierOption magnifier = new MagnifierOption()
        .setSize(400)                                            //单位:像素
        .setScale(2.5f)
        .setPointAdjustMode(MagnifierOption.AUTO_ADJUST_POINT);  //自动调整
//打开放大镜
mapView.turnOnMagnifier(magnifier);
//关闭放大镜
mapView.turnOffMagnifier();

2 自定义放大镜位置

用户可以自定义放大镜位置,显示在视图中固定位置。只有在放大镜模式为AUTOADJUSTPOINT时设置的坐标位置才会起作用。

//构造放大镜对象:放大镜大小、缩放比例、位置调整模式、位置
MagnifierOption magnifier = new MagnifierOption()
        .setSize(400)                                           //单位:像素
        .setScale(2.5f)
        .setPointAdjustMode(MagnifierOption.AUTO_ADJUST_POINT)  //自定义位置
        .setPoint(new PointF(10, 10));                          //视图坐标位置,左上角为原点
//打开放大镜
mapView.turnOnMagnifier(magnifier);
//关闭放大镜
mapView.turnOffMagnifier();

两种模式的放大镜展示效果如下图所示:

默认模式放大镜.jpg 自定义位置放大镜.jpg